# 引入合适的库
import matplotlib.pyplot as plt
import cv2 as cv

# 读入 cat.png 的灰度图
img = cv.imread('cat.png', 0)

fg, ax = plt.subplots(3, 1)
# 直接绘制全图的所有像素的波动折线图
ax[0].plot(img.ravel())
ax[0].set_title("all pixels")
ax[0].set_ylim([0, 255])  # 设置纵轴范围为0~255

# 打印第2行的所有像素的波动折线图
ax[1].plot(img[2:3].ravel())
ax[1].set_title("pixels on the 2nd row")
ax[1].set_ylim([0, 255])

# 打印第2列的所有像素的波动折线图
ax[2].plot(img[:, 2:3].ravel())
ax[2].set_title("pixels on the 2nd column")
ax[2].set_ylim([0, 255])

plt.tight_layout()
plt.savefig("out.png")
plt.show()
